[i3/m5/m5d/r5/r5d/z1d] 東京リージョンで利用可能なベアメタルインスタンス
こんにちは、菊池です。
今月に入ってからのアップデートで、東京リージョンで利用可能なベアメタルインスタンスのタイプがいくつか増えています。
- Amazon EC2 C5d, M5, M5d, R5, and R5d Instances are Now Available in Additional AWS Regions
- Amazon EC2 Bare Metal Instances are Now Available in Additional AWS Regions
さらに、今年に入ってからは、ベアメタル以外にも利用可能なインスタンスの種類がかなり拡大しています。この記事では、ベアメタルインスタンスにフォーカスして整理してみました。
ベアメタルインスタンスとは
ベアメタルインスタンは、仮想化レイヤを経由せずに直接、基盤となるCPU/メモリにアクセス可能なEC2インスタンスです。ちょうど1年ほど前、最初のベアメタルインスタンスとしてi3.metalが登場しました。
ベアメタルインスタンスは、例えば以下のような用途にマッチするように提供されています。
- ライセンス/サポート要件により非仮想化環境で実行する必要があるアプリケーションの利用
- Intel VT-x などのハードウェアへのアクセス
当初のi3.metalに加え、汎用のm5/m5d、メモリ最適化のr5/r5d、z1dといった現行の主要インスタンスタイプでの提供が開始されています。
スペックと料金
各ベアメタルインスタンスのスペックと料金です。同じインスタンスファミリーの最大サイズと併記しています。なお、利用料は東京リージョン、Linuxでのオンデマンド料金です。
インスタンスタイプ | vCPU | メモリ | インスタンスストレージ | NW帯域 | 利用料 |
m5.24xlarge | 96 | 384 GiB | - | 25 Gbps | $5.952/時間 |
m5.metal | 96 | 384 GiB | - | 25 Gbps | $5.952/時間 |
m5d.24xlarge | 96 | 384 GiB | 4 x 900 NVMe SSD | 25 Gbps | $7.008/時間 |
m5d.metal | 96 | 384 GiB | 4 x 900 NVMe SSD | 25 Gbps | $7.008/時間 |
r5.24xlarge | 96 | 768 GiB | - | 25 Gbps | $7.296/時間 |
r5.metal | 96 | 768 GiB | - | 25 Gbps | $7.296/時間 |
r5d.24xlarge | 96 | 768 GiB | 4 x 900 NVMe SSD | 25 Gbps | $8.352/時間 |
r5d.metal | 96 | 768 GiB | 4 x 900 NVMe SSD | 25 Gbps | $8.352/時間 |
z1d.12xlarge | 48 | 271 GiB | 2 x 900 NVMe SSD | 25 Gbps | $5.448/時間 |
z1d.metal | 48 | 271 GiB | 2 x 900 NVMe SSD | 25 Gbps | $5.448/時間 |
i3.16xlarge | 64 | 488 GiB | 8 x 1900 NVMe SSD | 25 Gbps | $5.856/時間 |
i3.metal | 72 | 512 GiB | 8 x 1900 NVMe SSD | 25 Gbps | $5.856/時間 |
m5、m5d、r5、r5d、z1dについては、ベアメタルと通常の最大インスタンスで、スペック、価格ともに全く同じに設定されています。一方で、ストレージ最適化のi3ではベアメタル(i3.metal)の方がCPU/メモリが若干が高く設定されていますが、利用料は同じになっています。ベアメタルでも、同じスペックであれば通常と同じ料金で利用可能になっています。
起動してみた
実際に、ベアメタルインスタンスを起動してみました。比較のため、m5.24xlargeも起動し、CPU情報をみてみました。
m5.metal
$ curl http://169.254.169.254/latest/meta-data/instance-type m5.metal $ lscpu アーキテクチャ: x86_64 CPU 操作モード: 32-bit, 64-bit バイト順序: Little Endian CPU: 96 オンラインになっている CPU のリスト: 0-95 コアあたりのスレッド数: 2 ソケットあたりのコア数: 24 ソケット数: 2 NUMA ノード数: 2 ベンダー ID: GenuineIntel CPU ファミリー: 6 モデル: 85 モデル名: Intel(R) Xeon(R) Platinum 8175M CPU @ 2.50GHz ステッピング: 4 CPU MHz: 3038.006 CPU 最大 MHz: 3500.0000 CPU 最小 MHz: 1200.0000 BogoMIPS: 5000.00 仮想化: VT-x L1d キャッシュ: 32K L1i キャッシュ: 32K L2 キャッシュ: 1024K L3 キャッシュ: 33792K NUMA ノード 0 CPU: 0-23,48-71 NUMA ノード 1 CPU: 24-47,72-95 フラグ: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single pti intel_ppin ssbd mba ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts hwp hwp_act_window hwp_epp hwp_pkg_req pku ospke md_clear flush_l1d
m5.24xlarge
$ curl http://169.254.169.254/latest/meta-data/instance-type m5.24xlarge $ lscpu アーキテクチャ: x86_64 CPU 操作モード: 32-bit, 64-bit バイト順序: Little Endian CPU: 96 オンラインになっている CPU のリスト: 0-95 コアあたりのスレッド数: 2 ソケットあたりのコア数: 24 ソケット数: 2 NUMA ノード数: 2 ベンダー ID: GenuineIntel CPU ファミリー: 6 モデル: 85 モデル名: Intel(R) Xeon(R) Platinum 8175M CPU @ 2.50GHz ステッピング: 4 CPU MHz: 1201.295 BogoMIPS: 5000.00 ハイパーバイザのベンダー: KVM 仮想化タイプ: 完全仮想化 L1d キャッシュ: 32K L1i キャッシュ: 32K L2 キャッシュ: 1024K L3 キャッシュ: 33792K NUMA ノード 0 CPU: 0-23,48-71 NUMA ノード 1 CPU: 24-47,72-95 フラグ: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves ida arat pku ospke
確かに、仮想化に関する部分が異なりますが、それ以外のCPUモデルなどは同じでした。
最後に
今年に入って利用可能なインスタンタイプが増えている、ベアメタルインスタンスについて整理してみました。冒頭に記載の通り、ソフトウェアライセンスやハードウェアへの直接アクセスといった要件がある場合には、通常のインスタンスと変わらない価格、利用方法で使うことができます。
インスタンスタイプも多彩になり、提供される選択肢が増えていますが、適切なインスタンスを選択することがコストやパフォーマンスの最適化において重要となります。